Action Result টাইপ এবং এর ব্যবহার

Microsoft Technologies - এএসপি ডট নেট এমভিসি (ASP.Net MVC) কন্ট্রোলার (Controllers) |
186
186

ASP.Net MVC-তে Action Result এমন একটি ডাটা টাইপ যা কন্ট্রোলারের Action Method থেকে রিটার্ন করা হয় এবং ব্যবহারকারীকে ভিউ (View) বা অন্যান্য রিসোর্স প্রদর্শনের জন্য ব্যবহৃত হয়। Action Result টাইপটি বিভিন্ন ধরনের রেসপন্স ফিরিয়ে দেয়, যেমন HTML, JSON, রিডিরেক্ট, ফাইল ডাউনলোড ইত্যাদি। এটি ব্যবহারকারীর অনুরোধের উপর ভিত্তি করে বিভিন্ন রেসপন্স প্রদান করতে সাহায্য করে।


Action Result টাইপ

ASP.Net MVC এ Action Result-এর বেশ কয়েকটি প্রধান টাইপ রয়েছে, যেগুলি বিভিন্ন প্রকারের রেসপন্স প্রদান করে। এর মধ্যে কিছু সাধারণ Action Result টাইপের ব্যাখ্যা নিচে দেওয়া হলো:

ViewResult

  • ব্যবহার: যখন আপনি একটি ভিউ (HTML পেজ) রিটার্ন করতে চান।
  • উদাহরণ:

    public ActionResult Index()
    {
        return View();
    }
    

RedirectResult

  • ব্যবহার: ব্যবহারকারীকে অন্য একটি URL বা পৃষ্ঠায় রিডিরেক্ট করতে।
  • উদাহরণ:

    public ActionResult RedirectToHome()
    {
        return Redirect("http://example.com/home");
    }
    

JsonResult

  • ব্যবহার: JSON ডাটা রিটার্ন করতে ব্যবহৃত হয়, সাধারণত AJAX কলের জন্য।
  • উদাহরণ:

    public JsonResult GetStudentData()
    {
        var student = new { Name = "Rahim", Age = 22 };
        return Json(student, JsonRequestBehavior.AllowGet);
    }
    

PartialViewResult

  • ব্যবহার: একটি পার্শিয়াল ভিউ রিটার্ন করতে, যা পুরো পৃষ্ঠার পরিবর্তে নির্দিষ্ট অংশ প্রদর্শন করে।
  • উদাহরণ:

    public ActionResult LoadStudentDetails()
    {
        return PartialView("_StudentDetails");
    }
    

ContentResult

  • ব্যবহার: সরাসরি কনটেন্ট (যেমন, টেক্সট) রিটার্ন করতে ব্যবহৃত হয়।
  • উদাহরণ:

    public ContentResult GetMessage()
    {
        return Content("Hello, this is a simple message.");
    }
    

FileResult

  • ব্যবহার: ফাইল ডাউনলোড বা প্রদর্শনের জন্য ব্যবহৃত হয়।
  • উদাহরণ:

    public FileResult DownloadFile()
    {
        byte[] fileBytes = System.IO.File.ReadAllBytes(Server.MapPath("~/files/sample.pdf"));
        return File(fileBytes, "application/pdf", "sample.pdf");
    }
    

HttpNotFoundResult

  • ব্যবহার: ব্যবহারকারীর অনুরোধকৃত রিসোর্স পাওয়া না গেলে 404 Not Found রেসপন্স প্রদান করতে।
  • উদাহরণ:

    public ActionResult FindStudent(int id)
    {
        var student = db.Students.Find(id);
        if (student == null)
        {
            return HttpNotFound();
        }
        return View(student);
    }
    

EmptyResult

  • ব্যবহার: কিছুই রিটার্ন না করতে, অর্থাৎ একটি খালি রেসপন্স ফেরত দেয়।
  • উদাহরণ:

    public EmptyResult DoNothing()
    {
        return new EmptyResult();
    }
    

Action Result এর ব্যবহার

Action Result টাইপ ব্যবহার করার মাধ্যমে ASP.Net MVC অ্যাপ্লিকেশনগুলো দ্রুত এবং সহজে বিভিন্ন ধরনের রেসপন্স জেনারেট করতে পারে। উদাহরণস্বরূপ:

  • ViewResult ব্যবহৃত হয় যখন আপনি একটি পূর্ণ পৃষ্ঠা (ভিউ) রিটার্ন করতে চান।
  • JsonResult ব্যবহৃত হয় যখন আপনি AJAX কলের মাধ্যমে ডেটা রিটার্ন করতে চান।
  • RedirectResult ব্যবহৃত হয় যখন ব্যবহারকারীকে অন্য একটি পৃষ্ঠায় পাঠানোর দরকার হয়।
  • FileResult ব্যবহার করা হয় যখন ফাইল ডাউনলোড বা প্রদর্শন করতে হয়।

এসব রিটার্ন টাইপের মাধ্যমে ASP.Net MVC অ্যাপ্লিকেশনগুলো ইন্টারেকটিভ এবং ব্যবহারকারীর চাহিদা অনুযায়ী কাজ করতে সক্ষম হয়।


সারমর্ম

Action Result একটি গুরুত্বপূর্ণ কনসেপ্ট ASP.Net MVC-তে, যা বিভিন্ন ধরনের রেসপন্স প্রদান করতে ব্যবহৃত হয়। এর মাধ্যমে ডেভেলপাররা বিভিন্ন রিটার্ন টাইপের সাহায্যে অ্যাপ্লিকেশনকে অধিক ফ্লেক্সিবল এবং ডাইনামিক করতে পারেন। Action Result টাইপের সঠিক ব্যবহার অ্যাপ্লিকেশন ডেভেলপমেন্টের ক্ষেত্রে কার্যকরী এবং আধুনিক পদ্ধতি সরবরাহ করে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion